package com.iatinspur.learn;


import com.iatinspur.pojo.MyPeople;

import java.io.IOException;
import java.net.MalformedURLException;

/**
 *
 * 29 可达性分析法
 *    GCROOT  根对象
 *            普通对象
 *
 *
 *  GCROOT 对象能找到引链 不能回收 找不到就不能回收
 *
 *
 *  GCROOT 4大类
 *
 *  1.thread main方法 里面的对象
 *  2.java.lang.Class对象
 *  3.监视器对象   如synchronized 监视的对象
 *  4.本地方法 对象
 *
 *  以上用arthas 来获取根对象
 *  这里需要用MAT来分析  但是MAT又需要jdk17 我不想装  暂时先这样
 *
 * -verbose:gc
 *
 *  heapdump D:/rjbao/arthas/first.hprof
 */
public class Learn_26_JVM {
    public static C c2 = null;

    public static void main(String[] args) throws IOException, ClassNotFoundException, InstantiationException, IllegalAccessException {
        C c1 = new C();
        D d1 = new D();
        c1.d = d1;
        d1.c = c1;
        c2 = c1;
        System.in.read();
    }
}


class C{
    D d;
}

class D{
    C c;
}








